package com.telecom.pojo.dto.admin.meal;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 套餐DTO
 */
@Data
public class ModifyMealDTO {

    /**
     * ID(主键)
     */
    private Long id;

    /**
     * 套餐所属日期
     */
    @NotNull(message = "套餐日期不能为空")
    private LocalDate date;
    
    /**
     * 套餐名称
     */
    @NotBlank(message = "套餐名称不能为空")
    private String name;
    
    /**
     * 套餐描述
     */
    @NotBlank(message = "套餐描述不能为空")
    private String description;
    
    /**
     * 套餐价格
     */
    @NotNull(message = "套餐价格不能为空")
    @Positive(message = "套餐价格必须为正数")
    private BigDecimal price;

    /**
     * 菜品种类(0:BREAKFAST 1:LUNCH 2:DINNER)，传整数类型
     */
    @NotNull(message = "菜品种类不能为空")
    private Integer mealType;
    
    /**
     * 套餐图片
     */
    @NotBlank(message = "套餐图片不能为空")
    private String imageUrl;
    
    /**
     * 最大供应量
     */
    @NotNull(message = "最大供应量不能为空")
    @Positive(message = "最大供应量必须为正数")
    private Integer stock;
}